package com.xbongbong.pro.app.pojo.vo;

import com.xbongbong.paas.toolbox.wrap.BaseVO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * @author 吴峰
 * @version v1.0
 * @date 2019/1/14 15:38
 * @desrcption 返回应用列表的应用合成对象
 * @since v1.0
 */
@Getter
@Setter
@ToString
public class ApplicationVO extends BaseVO implements Serializable {
    private static final long serialVersionUID = -6308290960908472204L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 公司id
     */
    private String corpid;

    /**
     * 应用名称
     */
    private String name;

    /**
     * 应用名称英文版
     */
    private String nameEn;

    /**
     * 应用图标
     */
    private String icon;

    /**
     * 颜色，16进制色，如 FF0000
     */
    private String color;

    /**
     * 应用类型，1为saas应用，2为自建应用
     */
    private Integer saasMark;

    /**
     * @see com.xbongbong.pro.enums.SaasMarkEnum
     */
    private String saasMarkMemo;

    /**
     * @see com.xbongbong.pro.enums.SaasMarkEnum
     */
    private String saasMarkColor;

    /**
     * 排序字段
     */
    private Integer sort;

    /**
     * 创建者userId
     */
    private String creatorId;

    /**
     * 创建时间时间戳
     */
    private Long addTime;

    /**
     * 更新时间时间戳
     */
    private Long updateTime;

    /**
     * 删除标记
     */
    private Integer del;

    /**
     * saas应用标示，如crm
     */
    private String alias;

    /**
     * 是否启用，1启用，0不启用
     */
    private Integer enable;
    /**
     * 给工单用的
     */
    private Integer businessType;

    /**
     * 给工单用的
     */
    private Integer subBusinessType;
    /**
     * 给工单用的
     */
    private Long menuId;
    /**
     * 是否可以回退到上一个版本
     */
    private Integer allowRollBackToPrevious;
    /**
     * app Install id
     */
    private Long installId;

    private Integer packageLimit;

    private String message;

    private Integer delete;
    /**
     * 1：可升级
     */
    private Integer upgrade;
    /**
     * 合同比对套餐状态：前端用来控制是否可以穿透
     * 0:试用版，1:正式版
     */
    private Integer compareFeeStatus;
}
